// pages/collect/collect.js
Page({
  data: {
    list: []
  },

  onShow() {
    // 加载收藏列表
    wx.showLoading({
      title: '加载中...',
      mask: true
    })

    wx.cloud.database().collection('collect')
      .get()
      .then(res => {
        this.setData({
          list: res.data
        })
      })
      .catch(err => {
        console.error('加载收藏失败', err)
        wx.showToast({
          title: '加载失败',
          icon: 'none'
        })
      })
      .finally(() => {
        wx.hideLoading()
      })
  },

  // 跳转到详情页
  goDetail(e) {
    const id = e.currentTarget.dataset.id
    wx.navigateTo({
      url: `/pages/test/test?id=${id}`
    })
  },

  // 取消收藏
  cancelCollect(e) {
    const id = e.currentTarget.dataset.id
    const { list } = this.data

    // 显示确认弹窗
    wx.showModal({
      title: '提示',
      content: '确定要取消收藏吗？',
      success: (res) => {
        if (res.confirm) {
          wx.showLoading({
            title: '取消中...',
            mask: true
          })

          // 从数据库删除收藏记录
          wx.cloud.database().collection('collect')
            .where({ newId: id })
            .remove()
            .then(() => {
              // 更新本地列表（过滤掉已取消的项）
              const newList = list.filter(item => item.newId !== id)
              this.setData({ list: newList })

              wx.showToast({
                title: '已取消收藏',
                icon: 'none'
              })
            })
            .catch(err => {
              console.error('取消收藏失败', err)
              wx.showToast({
                title: '操作失败',
                icon: 'none'
              })
            })
            .finally(() => {
              wx.hideLoading()
            })
        }
      }
    })
  }
})